secretfabios (Normal User)
Rookie
Messaggi: 59
Iscritto: 17/08/2009
|
Sto progetto proprio non mi va...
Codice sorgente - presumibilmente VB.NET |
Dim Nemail As New System.Net.Mail.MailMessage() Dim Smtp As New System.Net.Mail.SmtpClient Nemail.IsBodyHtml = False Nemail.To.Add(New System.Net.Mail.MailAddress(Email, nome)) Nemail.From = New System.Net.Mail.MailAddress("ciao@ciao.it", "Chiavetta") Nemail.Priority = Net.Mail.MailPriority.High Nemail.Body = testo Nemail.Subject = "Chiavetta Rubata" Smtp.Host = "smtp.libero.it" Smtp.Send(Nemail)
|
Errore:
Errore durante l'invio della posta.
Eccezione first-chance di tipo 'System.Net.Mail.SmtpException' in System.dll
Non ho il firewall
|
|
fabriziorocca (Normal User)
Guru
Messaggi: 1162
Iscritto: 22/03/2009
|
Hai inserito gli imports:
Codice sorgente - presumibilmente C# / VB.NET |
Imports System.Net
Imports System.Net.Mail
|
all'inizio del codice della form ?
|
|
secretfabios (Normal User)
Rookie
Messaggi: 59
Iscritto: 17/08/2009
|
Già provato....nn va
|
|
Il Totem (Admin)
Guru^2
Messaggi: 3635
Iscritto: 24/01/2006
|
Se non ci fossero gli Imports darebbe errore di sintassi. Le eccezioni sono sempre riportate a runtime (tranne in alcuni rari casi), gli errori vengono segnalati prima dell'avvio, durante la compilazione.
Errore del server, cambia server.
|
|
fabriziorocca (Normal User)
Guru
Messaggi: 1162
Iscritto: 22/03/2009
|
Già, ormai la maggior parte dei server bloccano le email inviate non da utenti registrati
|
|
Gianluca87 (Ex-Member)
Expert
Messaggi: 300
Iscritto: 16/11/2008
|
prova così
Codice sorgente - presumibilmente C# / VB.NET |
using System.Net;
using System.Net.Mail;
|
Codice sorgente - presumibilmente C# |
private bool SendEmail(string sFrom, string sTo, string sSubject, string sBody, string sUser, string sPassword, string sDomain, string sSmtp) { MailMessage mMessage = new MailMessage (sFrom, sTo, sSubject, sBody ); SmtpClient client = new SmtpClient (sSmtp ); if (sUser != string.Empty && sPassword != string.Empty && sDomain != string.Empty) { client. Credentials = new NetworkCredential (UserID, UserPassword, UserDomain ); } else if (sUser != string.Empty && sPassword != string.Empty) { client. Credentials = new NetworkCredential (UserID, UserPassword ); } else { client.Credentials = CredentialCache.DefaultNetworkCredentials; } try { client.Send(mMessage); return true; } catch { return false; } }
|
non penso esista più sulla faccia della terra un SMTP server che accetta un comando di invio e-mail senza autenticazione Ultima modifica effettuata da Gianluca87 il 13/01/2010 alle 0:17 |
|
swet (Normal User)
Pro
Messaggi: 128
Iscritto: 01/01/2009
|
Tempo fa anch' io avevo un problema simile e il problema era il server di libero, cambiando server(mi pare optai per gmail) il problema si risolse da solo, prova a registrarti su gmail ( ricorda però che necessita di una connessione protetta) oppure prova con email.it.
Ciao
|
|
__BlackworM__ (Member)
Pro
Messaggi: 110
Iscritto: 16/08/2008
|
Ciao,
il problema sono i server che accettano l'invio in base alla linea che hai :
io faccio così
se telecom smtp : out.virgilio.it
fastweb = smtp.fastwebnet.it
tiscali : smtp.tiscali.it
etc cerca insomma in base alla tua linea gli smtp ed anche senza autenticazione invii la mail.
io ho ovviato al problema facendo nel mio programma invio mail una combobox con tutti gli smtp dei maggiori fornitori adsl e quindi uno in base alla linea che ha cambia il valore da combobox e riesce ad inviare la mail
|
|